1 using UnityEditor;
2 using
UnityEngine;
3
4 namespace
ProceduralToolkit.Examples
5 {
6     
[CustomEditor(typeof (LowPolyTerrainGeneratorConfigurator))]
7     
public class LowPolyTerrainGeneratorConfiguratorEditor : UnityEditor.Editor
8     {
9         
private LowPolyTerrainGeneratorConfigurator generator;
10
11         
private void OnEnable()
12         {
13             generator = (LowPolyTerrainGeneratorConfigurator) target;
14         }
15
16         
public override void OnInspectorGUI()
17         {
18             
base.OnInspectorGUI();
19
20             EditorGUILayout.Space();
21             
if (GUILayout.Button("Generate mesh"))
22             {
23                 Undo.RecordObjects(
new Object[]
24                 {
25                     generator,
26                     generator.terrainMeshFilter,
27                 },
"Generate terrain");
28                 generator.Generate(randomizeConfig:
false);
29             }
30             
if (GUILayout.Button("Randomize config and generate mesh"))
31             {
32                 Undo.RecordObjects(
new Object[]
33                 {
34                     generator,
35                     generator.terrainMeshFilter,
36                 },
"Generate terrain");
37                 generator.Generate(randomizeConfig:
true);
38             }
39         }
40     }
41 }


Gõ tìm kiếm nhanh...